package com.cskaoyan.controller;

import com.cskaoyan.bean.common.BasePageInfo;
import com.cskaoyan.bean.common.BaseRespVo;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;

/**
 * @author stone
 * @date 2022/10/13 22:40
 */
@RestController
@RequestMapping("admin/order")
public class AdminOrderController {

    // Converter
    /*@RequestMapping("list")
    public BaseRespVo list(BasePageInfo pageInfo,
                           @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date[] timeArray,
                           @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date start,
                           @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date end) {
        return BaseRespVo.ok(null);
    }*/

    // 我们不使用默认的这个转换器
    // 我们提供一个自定义的转换器
    // 这个自定义的转换器还能自动使用 → 请求参数名和成员变量名（或Handler方法的形参名）一致
    //                           → 成员变量（Handler方法的形参）并不是String类型
    // 形参前不可以加@RequestBody，用@RequestBody接收到的参数，也不是使用Converter做类型处理
    @RequestMapping("list")
    public BaseRespVo list(BasePageInfo pageInfo,
                           Date[] timeArray,
                           Date start,
                           Date end) {
        return BaseRespVo.ok(null);
    }
}
